package br.com.comanda.dao.autosql.annotations.validation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Anotacao para demonstrar que um campo nao deve ser nulo
 * 
 * @author Thiago
 * @since 09/01/2013
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(value = ElementType.FIELD)
public @interface MatchRegex {

	/**
	 * O conteudo do campo deverá bater com a regex informada
	 */
	String regex();

	/**
	 * Mensagem personalizada por parte do desenvolvedor
	 */
	String customMessage() default "";
}
